package com.qijia.travel.vo;

import java.lang.reflect.Method;
import java.math.BigDecimal;

import com.qijia.travel.helper.ObjectHelper;

public class TouristDetailVo implements java.io.Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 6132848858651799499L;

	private Integer touristGroupDetailId;
	
	private Integer searchCode;
	private Integer ioType;
	private String searchKeyword;
	
	private Integer dateCode;
	
	private String stDate;
	private String edDate;
	
	private Integer curPage;
	
	private String orderBy;
	private Integer aCode;
	
	/**
	 * 查询条件(团队编号)
	 */
	private Integer treamId;
	private String treamName;
	
	/**
	 * 查询条件(旅游团软编号)
	 */
	private Integer touristGroupId;
	
	/**
	 * 查询条件(旅游团编号)
	 */
	private String touristGroupSn;
	
	/**
	 * 查询条件(导游编号)
	 */
	private Integer guideId;
	
	/**
	 * 查询条件(导游姓名)
	 */
	private String guideName;
	
	
	private Float continuedDate;
	
	private Float actualContinuedDate;
	
	private Integer agencyMissionId;
	private String agencyMissionSn;
	
	/**
	 * 查询条件(团社名)
	 */
	private String agencyMissionName;
	
	/**
	 * 查询条件(旅游团类型)
	 */
	private String touristGroupType;
	private String customerSourse;
	private Integer customerNum;
	private String touristFile;
	
	private Integer touristGroupProfitId;
	private BigDecimal profitAmount;
	
	private Integer touristGroupRewardId;
	private BigDecimal rewardAmount;
	public Integer getTouristGroupDetailId() {
		return touristGroupDetailId;
	}
	public void setTouristGroupDetailId(Integer touristGroupDetailId) {
		this.touristGroupDetailId = touristGroupDetailId;
	}
	public String getTouristGroupSn() {
		return touristGroupSn;
	}
	public void setTouristGroupSn(String touristGroupSn) {
		this.touristGroupSn = touristGroupSn;
	}
	public Integer getGuideId() {
		return guideId;
	}
	public void setGuideId(Integer guideId) {
		this.guideId = guideId;
	}
	public String getGuideName() {
		return guideName;
	}
	public void setGuideName(String guideName) {
		this.guideName = guideName;
	}
	public Float getContinuedDate() {
		return continuedDate;
	}
	public void setContinuedDate(Float continuedDate) {
		this.continuedDate = continuedDate;
	}
	public Float getActualContinuedDate() {
		return actualContinuedDate;
	}
	public void setActualContinuedDate(Float actualContinuedDate) {
		this.actualContinuedDate = actualContinuedDate;
	}
	public String getTouristGroupType() {
		return touristGroupType;
	}
	public void setTouristGroupType(String touristGroupType) {
		this.touristGroupType = touristGroupType;
	}
	public String getCustomerSourse() {
		return customerSourse;
	}
	public void setCustomerSourse(String customerSourse) {
		this.customerSourse = customerSourse;
	}
	public Integer getCustomerNum() {
		return customerNum;
	}
	public void setCustomerNum(Integer customerNum) {
		this.customerNum = customerNum;
	}
	public String getTouristFile() {
		return touristFile;
	}
	public void setTouristFile(String touristFile) {
		this.touristFile = touristFile;
	}
	public Integer getTouristGroupProfitId() {
		return touristGroupProfitId;
	}
	public void setTouristGroupProfitId(Integer touristGroupProfitId) {
		this.touristGroupProfitId = touristGroupProfitId;
	}
	public BigDecimal getProfitAmount() {
		return profitAmount;
	}
	public void setProfitAmount(BigDecimal profitAmount) {
		this.profitAmount = profitAmount;
	}
	public Integer getTouristGroupRewardId() {
		return touristGroupRewardId;
	}
	public void setTouristGroupRewardId(Integer touristGroupRewardId) {
		this.touristGroupRewardId = touristGroupRewardId;
	}
	public BigDecimal getRewardAmount() {
		return rewardAmount;
	}
	public void setRewardAmount(BigDecimal rewardAmount) {
		this.rewardAmount = rewardAmount;
	}
	public String getAgencyMissionName() {
		return agencyMissionName;
	}
	public void setAgencyMissionName(String agencyMissionName) {
		this.agencyMissionName = agencyMissionName;
	}
	public String getAgencyMissionSn() {
		return agencyMissionSn;
	}
	public void setAgencyMissionSn(String agencyMissionSn) {
		this.agencyMissionSn = agencyMissionSn;
	}
	public Integer getTouristGroupId() {
		return touristGroupId;
	}
	public void setTouristGroupId(Integer touristGroupId) {
		this.touristGroupId = touristGroupId;
	}
	public Integer getSearchCode() {
		return searchCode;
	}
	public void setSearchCode(Integer searchCode) {
		this.searchCode = searchCode;
	}
	public String getSearchKeyword() {
		return searchKeyword;
	}
	public void setSearchKeyword(String searchKeyword) {
		this.searchKeyword = searchKeyword;
	}
	public Integer getDateCode() {
		return dateCode;
	}
	public void setDateCode(Integer dateCode) {
		this.dateCode = dateCode;
	}
	public Integer getCurPage() {
		return curPage;
	}
	public void setCurPage(Integer curPage) {
		this.curPage = curPage;
	}
	public Integer getTreamId() {
		return treamId;
	}
	public void setTreamId(Integer treamId) {
		this.treamId = treamId;
	}
	public String getTreamName() {
		return treamName;
	}
	public void setTreamName(String treamName) {
		this.treamName = treamName;
	}
	public Integer getAgencyMissionId() {
		return agencyMissionId;
	}
	public void setAgencyMissionId(Integer agencyMissionId) {
		this.agencyMissionId = agencyMissionId;
	}
	
	public String toString() {
		Method[] ms = this.getClass().getDeclaredMethods();
		String s = "";
		for (Method m : ms) {
			if (m.getName().indexOf("get") != 0)
				continue;
			try {
				s += m.getName() + "-->"
						+ ObjectHelper.invokeMethod(this, m.getName()) + " \n ";
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return s;
	}
	public String getStDate() {
		return stDate;
	}
	public void setStDate(String stDate) {
		this.stDate = stDate;
	}
	public String getEdDate() {
		return edDate;
	}
	public void setEdDate(String edDate) {
		this.edDate = edDate;
	}
	public Integer getIoType() {
		return ioType;
	}
	public void setIoType(Integer ioType) {
		this.ioType = ioType;
	}
	public String getOrderBy() {
		return orderBy;
	}
	public void setOrderBy(String orderBy) {
		this.orderBy = orderBy;
	}
	public Integer getACode() {
		return aCode;
	}
	public void setACode(Integer code) {
		aCode = code;
	}
}
